package nameless.aistudy.domain.model.subjects.english.vocabulary.utils;

import org.springframework.util.StringUtils;

import java.util.Arrays;
import java.util.List;

public class ContentFilterUtil {
    private static final List<String> INVALID_KEYWORDS = Arrays.asList(
            "我草", "http", "https", "sb"
    );

    /**
     * 检查文本是否包含违规内容
     * @param content 待检查的文本
     * @return 包含违规内容返回true，否则返回false
     */
    public static boolean hasInvalidContent(String content) {
        if (!StringUtils.hasText(content)) {
            return false; // 空内容不检查
        }
        // 统一转为小写后检查（不区分大小写）
        String lowerContent = content.toLowerCase();
        return INVALID_KEYWORDS.stream()
                .anyMatch(keyword -> lowerContent.contains(keyword.toLowerCase()));
    }
}
